www.gusucode.com > 星梦奇缘交友网 1 > 星梦奇缘交友网 1.0源码程序/love/diaryresave.asp

    <!--#include file=conn.asp-->
<!--#include file=config.asp-->
<!--#include file=const.asp-->
<!--#include file=char.asp-->
<!--#include file=inc/ubbcode.asp-->
<!--#include file=inc/Email_Cls.asp-->
<%
 '=========================================================
' File: diaryresave.asp
' Version:3.0
' Date: 2005-10-22
' Script Written by xmrxw
'=========================================================
' Copyright (C) 2004,2005 920520.com All rights reserved.
' Web: http://www.920520.com,http://www.xmzxw.com
' Email: info@mssky.com,super@mssky.com
' QQ:10689579 Msn:zdlmicr@hotmail.com
'=========================================================
dim Did,Title,Content,TID,Topic,IP,usercookies,action
response.buffer=true
if not founduser then
  	errmsg=errmsg+"<br>"+"<li>您没有<a href=login.asp target=_blank>登录</a>。"
	founderr=true
end if
if chkpost=false then
	ErrMsg=ErrMsg+"<Br>"+"<li>您提交的数据不合法,请不要从外部提交发言。"
	FoundErr=True
end if
if Cint(Codeshow(3))=1 then
	if Not CodeIsTrue() then
		errmsg=errmsg+"<br>"+"<li>验证码校验失败,请返回刷新页面后再输入验证码。"
		founderr=true
	end if
end if
if Cint(GroupSetting(85))<>0 and dateadd("n",Cint(GroupSetting(85)),myjoinDate)>=Now() then
  	errmsg=errmsg+"<br>"+"<li>新注册用户"&GroupSetting(85)&"分钟后才能评论日记,请稍后<a href=login.asp target=_blank>登录</a>。"
	founderr=true
end if
if Cint(GroupSetting(99))=0 then
  	errmsg=errmsg+"<br>"+"<li>您没有发表评论的权限,请<a href=login.asp>登陆</a>或者同管理员联系。"
	founderr=true
end if
Did=Checkstr(Request.Form("Did"))
TID=Checkstr(Request.Form("TID"))
Title=Checkstr(trim(request.Form("Title")))
Content=Checkstr(trim(request("Content")))
action=Checkstr(trim(request.Form("action")))
Topic=Checkstr(trim(request.Form("Topic")))
IP=replace(Request.ServerVariables("REMOTE_ADDR"),"'","")
if TID="" or not isInteger(TID) or TID=0 then
	Errmsg=Errmsg+"<br>"+"<li>错误的日记参数!请确认您是从有效的连接进入。"
	founderr=true
else
	TID=clng(TID)
end if
if Title="" or strLength(Title)>200 then
	Errmsg=Errmsg+"<br>"+"<li>评论标题不能为空长度不大于200个字符。"
	founderr=true
end if
if Cint(GroupSetting(100))<>0 and strLength(Content)>Cint(GroupSetting(100)) then
	Errmsg=Errmsg+"<br>"+"<li>评论内容不能为空长度不大于"&GroupSetting(100)&"个字符。"
	founderr=true
end if
session("lastpost")=Now()
if cint(split(Reflash,"|")(0))=1 then
	if not (isnull(session("lastpost")) or Standmaster or master or supermaster or vipuser) then
		if DateDiff("s",session("lastpost"),Now())<cint(GroupSetting(101)) then
   		ErrMsg=ErrMsg+"<Br>"+"<li>本交友限制评论距离时间为"&GroupSetting(101)&"秒,请稍后再发。"
   		FoundErr=True
		end if
	end if
end if
call nav()
if founderr then
	call Mslove_error()
else
stats="评论发表成功"
	call main()
	if founderr then call Mslove_error()
end if
call activeonline()
call footer()

sub main()''操作数据库
dim rsLayer,userEmail
dim postname,Disid,Emailflag''检查评论用户是否是自己的日记
dim mailbody,sendmsg
set rsLayer=conn.execute("select d.EmailFlag,d.username,u.UserEmail from Ms_diary d inner join [Ms_user] u on d.username=u.username where d.Did="&Did)
if not(rsLayer.eof and rsLayer.bof) then
postname=rsLayer("Username")
Emailflag=rsLayer("Emailflag")
userEmail=rsLayer("UserEmail")
else
	Errmsg=Errmsg+"<br>"+"<li>对不起,没有找到记录。"
	founderr=true
end if
rsLayer.close
if postname=trim(membername) then
	Errmsg=Errmsg+"<br>"+"<li>对不起,您不能自己给自己的日记评论。"
	founderr=true
end if
if postname="" then
	Errmsg=Errmsg+"<br>"+"<li>参数错误。"
	founderr=true
end if
if Chkvalue(1,GroupSetting(102),Cint(GroupSetting(103)))=false then
	errmsg=errmsg+"<br>"+"<li>对不起,您的金币不够请确认。"
	founderr=true
end if
if Chkvalue(2,GroupSetting(104),Cint(GroupSetting(105)))=false then
	errmsg=errmsg+"<br>"+"<li>对不起,您的魅力值不够请确认。"
	founderr=true
end if
if Chkvalue(3,GroupSetting(106),Cint(GroupSetting(107)))=false then
	errmsg=errmsg+"<br>"+"<li>对不起,您的经验值不够请确认。"
	founderr=true
end if
if founderr=true then exit sub
set rs=server.createobject("adodb.recordset")
sql="select * from Ms_diaryb where TID="&TID&" and Title='"&Title&"'"
rs.Open sql,conn,1,3
if not (rs.eof and rs.bof) then
	Errmsg=Errmsg+"<br>"+"<li>请不要重复发布评论内容。"
	founderr=true
exit sub
else
rs.addnew
rs("TID")=TID
rs("Title")=Title
rs("Topic")=Topic
rs("Content")=UBBCode(Content)
rs("LastPost")=trim(membername)
rs("LastTime")=now()
rs.update
Disid=rs("Did")
rs.close
conn.execute("update Ms_diary set LastPost='"&trim(membername)&"',Lasttime=now(),Disdiary=Disdiary+1 where Did="&Did&"")
conn.execute("update Ms_user set UserWealth=UserWealth "&GroupSetting(102)&Cint(GroupSetting(103))&",UserEP=UserEP "&GroupSetting(104)&Cint(GroupSetting(105))&",UserCP=UserCP "&GroupSetting(106)&Cint(GroupSetting(107))&" where Username='"&trim(membername)&"'")
if Emailflag=1 or Emailflag=3 then
		topic="您在"&webname&"发表的日记有人回复了"
		email=userEmail
		mailbody=mailbody & ""&postname&",您好:<br>"
		mailbody=mailbody & "您在"&webname&"发表的日记有人回复了<br>"
		mailbody=mailbody & "请到以下地址浏览该回复内容。<br>"
		mailbody=mailbody & "<a href=http://"&request.servervariables("server_name")&replace(lcase(request.servervariables("script_name")),"diaryresave.asp","")&"diaryview.asp?Did="&Did&" target=_blank>查看回复内容</a>"
	Dim DvEmail
	Set DvEmail = New Dv_SendMail
		DvEmail.SendObject = Cint(Mailtype)	'设置选取组件 1=Jmail,2=Cdonts,3=Aspemail,0不支持
		DvEmail.ServerLoginName = Mailuser	'您的邮件服务器登录名
	    DvEmail.ServerLoginPass = Mailpass	'登录密码
		DvEmail.SendSMTP = Mailsmtp			'SMTP地址
		DvEmail.SendFromEmail = Mailsend		'发送来源地址
		DvEmail.SendFromName = Webname		'发送人信息
		If DvEmail.ErrCode = 0 Then
			DvEmail.SendMail useremail,topic,mailbody	'执行发送邮件
			If MsEmail.Count>0 Then
			sendmsg="<li>邮件已经发送成功</li>"
			Else
				sendmsg="<li>由于系统错误,邮件发送不成功</li>"
			End If
		Else
			sendmsg="<li>由于系统错误,邮件不能发送!</li>"
		End If
		Set DvEmail = Nothing
end if
if Emailflag=2 or Emailflag=3 then
dim mtitle,messages
mtitle="您在"&webname&"发表的日记有人回复了"
messages="<a href=http://"&request.servervariables("server_name")&replace(lcase(request.servervariables("script_name")),"diaryresave.asp","")&"diaryview.asp?Did="&Did&" target=_blank>查看回复内容</a>"
sql="insert into Ms_message (incept,sender,title,content,sendtime,flag,issend) values ('"&postname&"','"&trim(membername)&"','"&mtitle&"','"&messages&"',Now(),0,1)"
sendmsg="<li>短信发送成功!</li>"
conn.execute(sql)
end if
	sucmsg=sucmsg+"<br>"+sendmsg 
	sucmsg=sucmsg+"<br>"+"<li>您已成功发表评论。"
	call Mslove_suc()
end if
end sub
%>